package main

import (
	"time"
	"fmt"
	"runtime"
)

/**
一般来说，goruntine接受 一个 chan 对象，并对其中赋值。
主线程等待 chan对象有值。并返回
 */
func cacluSum(c chan int) {
	time.Sleep(time.Second)
	c <- 200
	runtime.Goexit()
}

func main() {
	c := make(chan int)
	fmt.Println("run here")
	go cacluSum(c)
	fmt.Println(<-c)
	fmt.Println("run here")
}
